implement threading classes
begin filewatcher, extend threading and base