visual interface first part