rework page system -- still figuring out react