The content here needs to be fleshed out some more, but this commit is intended to get the skeleton in place.