numerous changes
react layouts