add cachee class for each table, and repository for manage cache