Booi improvements

note: This is a still a work in progress, pull requesting just for review until it's ready.

Check the included readme file for an explanation of the new booi capabilities.