basic interaction with user: work in progress