Add base dao mechanism