initial commit -- only has pool releated functions for now