add: ColorController.cs, Interfaces; refactoring TileObject.cs