dependency agnostic library