finished tests for now, writing docs and then releasing. abstracting collection into its own module and Models are saved by a provided name (key)