Сделал эту модель для личного использования, но решил поделиться ею на случай, если кому-то она понадобится.