some user interface stuffs
started changes to use controllers to handle view events. World now uses maps to handle graphic objects