basic library and player functionality implemented