initial prototype ui, and api