decoupled nag from views