major changes to all models, change required fields to dynamic
updated db