Not Ready to Merge - Implements page.waits

- [ ] @Attamusc