map controller
wont touch this anymore