Add prompt model and initial tests.
Get prompt model working.