implement product DB