End to end testing for users

See #650, #581, #676