added initial map framework