view & mapscreen must take controller as parameter in constructor