anchor.diff:  class DynamiteGameController {
   
     Timer gameTrigger;
  -  final gameSpeed = const Duration(milliseconds: 30);// milliseconds: 30); // TODO: read from constants file
  -
  -  var game = new DynamiteGame(10, 7); // TODO read from level file 'fieldWidth' and 'fieldHeight'
  +  static Duration gameSpeed;
  +  static int maxLvl = 0;
  +  static DynamiteGame game = new DynamiteGame(1, 1);
     final view = new DynamiteView();
   
     DynamiteGameController()  {
  -    view.generateField(game);
  -
  -
  +   /*view.generateField(game);*/
       print("LOAD FILES");
  -    Future.wait([
  -      _loadConfigs(),
  +    Future.wait([ _loadConfigs(),
         _loadLevel()
       ]).then(_initGame);
  +
     }
   
     void _initGame(List<bool> result)  {
  +    print("initGame");
       for(bool r in result) {
         if(r == false) {
           // TODO some resources could'nt load properly
           return;
         }
       }
  -
  +    view.generateField(game);
       // New game is started by user
       view.startButton.onClick.listen((_) {
         if (gameTrigger != null) gameTrigger.cancel();
  
positive.code:       int fieldWidth = int.parse(parsedMap["level"]["field_width"]);
        int fieldHeight = int.parse(parsedMap["level"]["field_height"]);
        List blocks = parsedMap["level"]["blocks"];
  
        game.initLevel(blocks, fieldWidth, fieldHeight);
        view.update(game.getHTML());
      });
    }
  
    void _moveEntities() {
  
negative.code:   Future<bool> _loadConfigs() async {
      HttpRequest.getString(configFile).then((json) {
        final configs = JSON.decode(json);
        maxLvl = configs["maxLvl"];
        gameSpeed = new Duration(milliseconds: configs["gameSpeed"]);
        return true;
      }).catchError((error) => {
        // return false; // TODO return false
  