basic library for monitoring pins and calling a given call back when a change Condition is matched