Add another delegate method to allow some extra layout customization, renamed a few methods
Added ability to change page programmatically