Everything except upload is working I think