create GenericDao interface