everything works except uploading isn't implemented yet