adds UI and getting starting with implementing main