Completed all basic functionalities including image upload.