initial commit
updated with code and tests to support collection as map