trimmed non-needed parts of the boilerplate