basic structure for react components