Completed for now, will implement file upload when I have some time