omg map generation and stuff