add Normalize component
add Resolve component
MakeDir: let async component manage disconnect
ReadDir: let async component manage disconnect
State: let async component manage disconnect
MakeDir: make linter happy
ReadFile: let async component manage groups and disconnect