fix(client): change where user token is saved
feat(client): update user requests to use macros
feat(client): functional login and register