refactoring Product, JDBCProductDAO etc