reworked jbehave framework to match casey lee implementation