all typical customizations isolated in one class