Basic class and UI design completed