add all movement logic and map generation, gameplay still unimplemented