basic user interface added