Initial model implementation.