a work in progress -- hopefully this pans out