now pulling user info, refactored SO MUCH STUFF