ignore composer.lock
docblock types to help the ides
close open channels on disconnect