Boilerplate setup.