setup join field utility
FIX: signal arguments should be more useful now.
setup fragments, tests and functions

also some test cleanup