updated farm model