make this more usable like a lib