instance methods instead of public methods, implement runnable