pulling out gc pp and added domain driven dev (richie)