refatoring: introduced a behavior-test module