Added the Subject model with initial basic validation