added user struct