refactoring; own controllers for map functionality (tools, layers)