Hp user module

@ZlatanBABA @bingzheyuan 

Clean up user module. Review if you want. If everything looks good, I'll merge it.