re-usable libraries

common patterns between bivoauc, ornithopter, and personal code