create Dao layer