Refactored on_load to fire more consistently. This makes on_load safe (and recommended) to use for setting up subviews.