extract Result model
add additional test classes
result tests