added unfinished map class