added toggle to optionally make controls visible all the time
changed the variable name controlsVisible to controlsAlwaysVisible to avoid confusion