added exploder class and tests