refactor config
refactor directory layout
added gulp build task