create interactive interface