Initial structure
Adding UI layer