Cleaned up broadcast receiver, using a cache.
gitignore updates