React Best Practices for Developing Enterprise Grade Apps