Split users auth/utility

complete todo
test