added model formalization