added models
generic views finished
tuned mixin to support custom views