Added a first sketch of how this library might look like