added user module to handle auth