add onStart callback