finished user and microposts model