add the result class to follow the bruce's model