include watch lib, create data observer method, seperate modules in to seperate files