thoroughly commented SBDemoViewController