commit #30 - refactoring student submission and drafting functionality in components and backend services
commit #25 - updating CRUD repositories to have necessary annotation for delete functions, updating components to destroy themselves when navigating away