add modular auth