made unused func pure virtual, added missing lib deps