anchor.diff:        int fieldWidth = int.parse(parsedMap["level"]["field_width"]);
         int fieldHeight = int.parse(parsedMap["level"]["field_height"]);
         List blocks = parsedMap["level"]["blocks"];
  -
  +      game = new DynamiteGame(fieldWidth, fieldHeight);
         game.initLevel(blocks, fieldWidth, fieldHeight);
         view.update(game.getHTML());
       });
  +    print("Lvl Geladen");
     }
   
     void _moveEntities() {
  
positive.code:   Future<bool> _loadConfigs() async {
      HttpRequest.getString(configFile).then((json) {
        final configs = JSON.decode(json);
  
        // TODO set all constants to variables
        // gameSpeed = configs["gameSpeed"];
        return true;
      }).catchError((error) => {
        // return false; // TODO return false
  
negative.code: class DynamiteGameController {
  
    Timer gameTrigger;
    static Duration gameSpeed;
    static int maxLvl = 0;
    static DynamiteGame game = new DynamiteGame(1, 1);
    final view = new DynamiteView();
  
    DynamiteGameController()  {
     /*view.generateField(game);*/
      print("LOAD FILES");
      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();
  