setup test suite. Added compose()