some foundations for map level gameplay