using webpack built in watch option
broke things into modules