1. refactor file name and app structure(remove design pattern Observer).