add cucumber support, basic functional tests