Added animation for the transitions and functionality to the UI so that it can support D-Crank in manual and auto mode

@davidfowl @moozzyk @abnanda1 
Why is there a setTimeout? Is this how we fixed the timing issue where "worker connected" gets logged?