worked through User exercises