trying to set up the runnable interface