made unit tests more clear
split apart footwork source into more maintainable portions