change build tool from grunt to gulp, bug fixes, clean code structure