Implement the boilerplate