Models and Collections

@jcreamer898 I've done some work to add in collections and models to the mix. If you get some spare time, would you mind looking over it?