framework for map