added the Person model and some basic functionality