handle errors
add validation to collection creation
abstract validation to its own modules
refactor validation in collection/create
tag creation validation
expose some other validation methods
validate incoming ids
add convienence scripts for api requests