WIP: Add command shell

@reprehensible