added transactions. Refs #5
added participations. Refs #5
added more validation. Closes #5
added ordering to record lists, improved test names