Improvements to runlevel system