use more sensible IDs for react components