more boilerplate, add template framework