adding permission module
adding notify and listen features
adding and changing app structure
finishing server
fishing
changing back to custom error
fixing typoe in filewatcher
updating build
fixing errors;
making notify n request return promise