begin working on interface