Refactor model names, added skeleton for FieldMetadata
Start on compiler