everything works; although there are a few hard coded elements for testing purposes;
instead of primary participant, primary billing person is tracked. this leads to broken code for the most recent updates.