added tests; added new gulp tasks