adding permission module
adding notify and listen features
adding and changing app structure