Functional Shell

Separated remote class and added a basic shell interface. Can do basic
navigation.