prepared structure, and commit messages on this scope are a little overkill anyway