adding general utility lib