src directory tree; error module; socket module; communication module;