initial map implementation