Exploring ways to organize an app built with React