Reader, watcher, writer init