Many fixes
Too many things to comment
Made TileMapView a components
Fix UI