Complete implementation of gulp