move user handling to it's own file
fixxed