abstracting map start