create Generic Model