added a list model and associated files