@bagnell @hpinkos let me know when you think this is ready for a final review.