Replace Callback interface with Runnable