New Ui and implement input controller.
Merge branch 'BGv1_Norris'