sensible data model.. finally