initial work on adding predicates to interact with the recorded database #75 #76 #77 #78