changes to pass around ProjectID