todo: real object shapes, update grid pointers when moving said shapes.. todo: give ability to move objects around...