Implemented some boilerplate