First pass at seperating projecting into packages.