Add abstract model, collection, view & exception