model definition, starting to derive