renamed AbstractApp.setInterval to setUpdateInterval to avoid confusion