Do some code refactors
Encode task name
Prevent empty name subscribe
Much better experience for online video
Add unsubscribe