added onStart, onStop, onError public methods