base collection creation and implementation