modified structure, added gulp support