a base library to begin with