feat(watch) add watch

add support for watch scripts