React trans gia

Please have a look at my commits on June 24. There is a major bug fixed.