Optimized a bit on performance on saving state, by using AsyncTask
updated readme