reorganized code into standalone packages with new gulp build process