checker: change interval to 500ms and emit tick
ignore components
decoder: clicking example
moved reader to its own component