Added this back in; accidentally removed
Moved UI methods to kernel
Initial shell port