started model implementation