Add a base model, a fragment, and a unit test