add modules
modified auth