Slight fix of design
Rename `BeforeFilter` -> `BeforeAction`
Use IntentService instead of AsyncTask