working map with collision, and entities
general sublime ignore
todos