map-based engine builder