make Activity, ActivityBase, and Program classes Abstract - init method invokes does not respond to selector