user module complete