user can do whole bunch of stuff