See description.

re-arranged the code;
controls disabled by default;
step -1 is now the initial state, and transiting from -1 to 0
initializes the interface;