1. Create generic Dao interface
Merge remote branch 'origin/master'