data model + some algo generating logic