Full support for rotation

Delegated to presenter for saving/restoring state on rotation