Building Controller Structure and Model Validations