more design work on the AO runtime