Add first views. Update models to make GenericModel abstract.