implement fileupload to s3, styling improvements & better error handling