[WIP] ACP Module

semi-colon at end :santa: 

By the way, lets use inherit docs in here and just define the docblocks in the interface (so don't have to worry about keeping them straight in 2 places)