Adding boilerplate code with some light modifications