add boilerplate generator