initial interface work