fixed wrong progress
applied to web ui
added event executor