implement farming.register_plant