maps as JSON objects implemented