suggestion implemented as models