massive overhaul of Product Controller and Interface/ODM classes