First pass at the vision of this library