DataAnnotations + more features like add update or delete teacher.