Clean up camera nav helpers and include scroll as override-able function