switch from require to include in order to avoid cyclical dependencies