Added basic framework for the user command hierarchy