fix index check
factor out onBind from onInit, to allow onBind to be called several times
make timer more self contained
attempt to handle orientation changes better...