this boilerplate stuff should never be in a project.