abstract gulp plugins