start design Map class