add language model and migration with accompanying passing test