First Messge model implementation