add task model, use filepath package