added default policy abstraction