add mapcontroller