added model, view, collectionl