commit #30 - refactoring student submission and drafting functionality in components and backend services