MIT license, add upload progress
Add signal
restructure project