proposed structure for process lifecycle

need guidance on testing, also can write a wiki article for these events once we've tied down the API