Adding basic ui and functionality

Work in progress