diff --git a/bs-config.json b/bs-config.json
index 4e585952675daeda577779ef6394beb3a5b3061f..bcd1de37b1807c205da3b475b2c286d812bb5f93 100644
--- a/bs-config.json
+++ b/bs-config.json
@@ -4,5 +4,6 @@
     "routes": {
       "/node_modules": "node_modules"
     }
-  }
+  },
+  "browser": "chromium-browser"
 }
diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index 24c4b6e25bc6e328243cc2af91688cbc84fb3da1..c13c59c1dd2fbe4177316a9835a6e34d29e41d4f 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -1,12 +1,16 @@
 import { Component } from '@angular/core';
 
+import { ParamService } from './param-service/param.service';
+
 @Component({
   selector: 'nghyd-app',
   template: `
   <h1>{{title}}</h1>
   <param-input symbol="Q"></param-input>
   <param-input symbol="Ks"></param-input>
+  <param-input symbol="Q"></param-input>
   `,
+  providers: [ParamService]
 })
 export class AppComponent {
   title = "Calculette hydro";
diff --git a/src/app/param-input/param-input.component.js b/src/app/param-input/param-input.component.js
deleted file mode 100644
index e3ee49c4f60cf147ae8ca94d1e996f2a4c1b2ecd..0000000000000000000000000000000000000000
--- a/src/app/param-input/param-input.component.js
+++ /dev/null
@@ -1,35 +0,0 @@
-"use strict";
-var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
-    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
-    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
-    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
-    return c > 3 && r && Object.defineProperty(target, key, r), r;
-};
-var __metadata = (this && this.__metadata) || function (k, v) {
-    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
-};
-var core_1 = require("@angular/core");
-var param_service_1 = require("../param-service/param.service");
-var ParamInputComponent = (function () {
-    function ParamInputComponent(paramService) {
-        this.paramService = paramService;
-    }
-    ParamInputComponent.prototype.ngOnInit = function () {
-        this._paramDef = this.paramService.getParameter(this._paramSymbol);
-    };
-    return ParamInputComponent;
-}());
-__decorate([
-    core_1.Input('symbol'),
-    __metadata("design:type", String)
-], ParamInputComponent.prototype, "_paramSymbol", void 0);
-ParamInputComponent = __decorate([
-    core_1.Component({
-        selector: "param-input[symbol]",
-        templateUrl: "./param-input.component.html",
-        providers: [param_service_1.ParamService]
-    }),
-    __metadata("design:paramtypes", [param_service_1.ParamService])
-], ParamInputComponent);
-exports.ParamInputComponent = ParamInputComponent;
-//# sourceMappingURL=param-input.component.js.map
\ No newline at end of file
diff --git a/src/app/param-input/param-input.component.js.map b/src/app/param-input/param-input.component.js.map
deleted file mode 100644
index ad3bc7e441d0a333c66295df851c4f61857a580e..0000000000000000000000000000000000000000
--- a/src/app/param-input/param-input.component.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"param-input.component.js","sourceRoot":"","sources":["param-input.component.ts"],"names":[],"mappings":";;;;;;;;;;AAAA,sCAAyD;AAIzD,gEAA8D;AAO9D,IAAa,mBAAmB;IAQ5B,6BAAoB,YAA0B;QAA1B,iBAAY,GAAZ,YAAY,CAAc;IAAI,CAAC;IAEnD,sCAAQ,GAAR;QACI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;IACvE,CAAC;IACL,0BAAC;AAAD,CAAC,AAbD,IAaC;AAToB;IAAhB,YAAK,CAAC,QAAQ,CAAC;;yDAAsB;AAJ7B,mBAAmB;IAL/B,gBAAS,CAAC;QACP,QAAQ,EAAE,qBAAqB;QAC/B,WAAW,EAAE,8BAA8B;QAC3C,SAAS,EAAE,CAAC,4BAAY,CAAC;KAC5B,CAAC;qCASoC,4BAAY;GARrC,mBAAmB,CAa/B;AAbY,kDAAmB"}
\ No newline at end of file
diff --git a/src/app/param-input/param-input.component.ts b/src/app/param-input/param-input.component.ts
index 82205cb057811a3ac88037f35f69d0b5badb911d..a55e89311d254fe1f991c9b3e7084412d32bfbf8 100644
--- a/src/app/param-input/param-input.component.ts
+++ b/src/app/param-input/param-input.component.ts
@@ -7,13 +7,12 @@ import { ParamService } from '../param-service/param.service';
 @Component({
     selector: "param-input[symbol]",
     templateUrl: "./param-input.component.html",
-    providers: [ParamService]
 })
 export class ParamInputComponent implements OnInit {
     /**
-    * Parameter symbol (Q, Ks, B, ...)
+    * Parameter symbol (Q, Ks, B, ...) attribute
     */
-    @Input('symbol') _paramSymbol: string;
+    @Input('symbol') private _paramSymbol: string;
 
     private _paramDef: ParamDefinition;
 
diff --git a/src/app/param-service/param.service.js b/src/app/param-service/param.service.js
deleted file mode 100644
index 9fc3e112ca8199f1978f2bffb03a3733bbc1c979..0000000000000000000000000000000000000000
--- a/src/app/param-service/param.service.js
+++ /dev/null
@@ -1,19 +0,0 @@
-"use strict";
-var jalhyd_1 = require("jalhyd");
-var ParamService = (function () {
-    function ParamService() {
-        this._params = [new jalhyd_1.ParamDefinition('Q', jalhyd_1.ParamDomainValue.POS_NULL, 0),
-            new jalhyd_1.ParamDefinition('Ks', jalhyd_1.ParamDomainValue.POS, 1)];
-    }
-    ParamService.prototype.getParameter = function (s) {
-        for (var _i = 0, _a = this._params; _i < _a.length; _i++) {
-            var p = _a[_i];
-            if (p.symbol == s)
-                return p;
-        }
-        return undefined;
-    };
-    return ParamService;
-}());
-exports.ParamService = ParamService;
-//# sourceMappingURL=param.service.js.map
\ No newline at end of file
diff --git a/src/app/param-service/param.service.js.map b/src/app/param-service/param.service.js.map
deleted file mode 100644
index 340aa7ec4aabd44a6bd9cacd085020bac37ae37f..0000000000000000000000000000000000000000
--- a/src/app/param-service/param.service.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"param.service.js","sourceRoot":"","sources":["param.service.ts"],"names":[],"mappings":";AAAA,iCAA2D;AAE3D;IAGI;QACI,IAAI,CAAC,OAAO,GAAG,CAAC,IAAI,wBAAe,CAAC,GAAG,EAAE,yBAAgB,CAAC,QAAQ,EAAE,CAAC,CAAC;YACtE,IAAI,wBAAe,CAAC,IAAI,EAAE,yBAAgB,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC;IACxD,CAAC;IAED,mCAAY,GAAZ,UAAa,CAAS;QAClB,GAAG,CAAC,CAAU,UAAY,EAAZ,KAAA,IAAI,CAAC,OAAO,EAAZ,cAAY,EAAZ,IAAY;YAArB,IAAI,CAAC,SAAA;YACN,EAAE,CAAC,CAAC,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC;gBACd,MAAM,CAAC,CAAC,CAAC;SAChB;QAED,MAAM,CAAC,SAAS,CAAC;IACrB,CAAC;IACL,mBAAC;AAAD,CAAC,AAhBD,IAgBC;AAhBY,oCAAY"}
\ No newline at end of file
diff --git a/src/app/param-service/param.service.ts b/src/app/param-service/param.service.ts
index 55951a94d07f5fe3a3e86e1cac651dc312f85453..fa5e49fcf3b450e0fc0d1440181d67c5d0d62c41 100644
--- a/src/app/param-service/param.service.ts
+++ b/src/app/param-service/param.service.ts
@@ -1,4 +1,4 @@
-import { ParamDefinition, ParamDomainValue } from 'jalhyd';
+import { ParamDefinition, ParamDomainValue, ParamCalculability } from 'jalhyd';
 
 export class ParamService {
     private _params: ParamDefinition[];
@@ -6,6 +6,8 @@ export class ParamService {
     constructor() {
         this._params = [new ParamDefinition('Q', ParamDomainValue.POS_NULL, 0),
         new ParamDefinition('Ks', ParamDomainValue.POS, 1)];
+        for (let p of this._params)
+            p.calculability = ParamCalculability.DICHO;
     }
 
     getParameter(s: string): ParamDefinition {