change up activity hierarchy to get rid of nonsense inheritence.
switch to new extensible (future proof) wire protocol.