add a dao layer