add mapController to manipulate maps