Make Chester a singleton, add command framework