added manual upload feature