made a (very) basic library