add some logging, and a centralized runner