Upload and retreival methods implemented