improved gulpfile, decoupled tasks