added entity hierarchy, and some tile stuff, and a camera