used the ineffecient method of doing the buildTree parse on every render to render out the three tree views (buildTree should only execute once, in componentWillMount to avoid perf issues when state changes will force renders