return slice of message structs
wip
refactor user auth