FIXED: 'DRY' codebase. added CRUD mixin. needs to be tested.