recreado todo como plugin