refactored playground, map types in separate files