restructured map library