first commit

tests passing for session, login, upload, download