add map-controller library