gulp task split and gen. overhaul