basic campaign functionality in the admin

... campaign next, but that is done in the framework...