model set defaults and apply schema whenever fetching