breaking out User struct into more useful bits.