added new singleton model