move run logic inside component
no named return args
update readme example