factory of maps - draft