dependency agnostic lib