Compartmentalize

personally, i prefer the multiple before() approch