add base user interface