Refactor some of the task runners for simplicity and flexibility
Add more boilerplate files