Allow missing tags field, convert to [] if missing
Main instead of Site.Main for the Main module
Organize Model into further sub-modules