finished section in chap 9
move to abstract base class, change default launcher activity still in chapter9