refactor and move common functionality to a separate object
pull ClientHandler out of Server and into its own file
create type class for MapData; this will allow easily changing stored data later on