changed a lot
fix upload
code review done(ream)