Adding abstraction for the DAOs