singleWatch as separated module
prepare testing + travis