added a convenience utility to build maps fluently