refresh methods now functional, abstracted __init__ function of user