util: add new class RWLock