some helpful abstract models, field types, ... etc