add DAO and generic skeleton