Basic polling implementation