Worked out a layout of the policy module as discussed