Finish backcode & ui framework

ConsoleUserInterface provided