Increase scope as necessary.
Implement auto-setup