Boilerplat and initial stuff