Initial commit. Use guava event bus. Feeling miserable because of my pour understanding and code.