just was wondering if somebody packaged that type of thing into a lib already