foundation start

begin moving elements from the GPP prototype into Foundation

Signed-off-by: danielcollette <daniel.collette@pb.com>