Lots of work including registration, signup, uploading etc