feat(filetransfer): add files
feat(protocol): add Checksum class