working, refactoring, uploading and view