add framework
add tests
Merge pull request #1 from Equalteam/2.x

2.x