add cucumber and decouple integration tests