skeleton for lib and spec