Model-First approach