bunch of updates

updated object model to push things to lib, took a first stab at
opportunities