new boilerplate in use