initial implementation of API createCollection
merges with remote develop branch