initial commit
added the model and some explanation