Feature/collection madness

adding fetch method to collections and refactoring some mixins to make it easier