library skeleton.  make as utility