diff --git a/docs/community.md b/docs/community.md
index 15fbead2..4d690a7e 100644
--- a/docs/community.md
+++ b/docs/community.md
@@ -30,7 +30,7 @@ Contributions come in many forms:
 
 * Reporting [issues](https://github.com/allegroai/clearml/issues) you've come upon
 * Participating in issue discussions in the [issue tracker](https://github.com/allegroai/clearml/issues) and the
-  [ClearML community slack space](https://joinslack.clear.ml)
+  [ClearML Community Slack space](https://joinslack.clear.ml)
 * Suggesting new features or enhancements
 * Implementing new features or fixing outstanding issues
 
@@ -86,11 +86,13 @@ Enhancement suggestions are tracked as GitHub issues. After you determine which
 Before you submit a new PR:
 
 * Verify that the work you plan to merge addresses an existing [issue](https://github.com/allegroai/clearml/issues) (if not, open a new one)
-* Check related discussions in the [ClearML slack community](https://joinslack.clear.ml) 
+* Check related discussions in the [ClearML Slack community](https://joinslack.clear.ml) 
   (or start your own discussion on the ``#clearml-dev`` channel)
 * Make sure your code conforms to the ClearML coding standards by running:
   
-      flake8 --max-line-length=120 --statistics --show-source --extend-ignore=E501 ./clearml*
+  ```
+  flake8 --max-line-length=120 --statistics --show-source --extend-ignore=E501 ./clearml*
+  ```
 
 In your PR include:
 
diff --git a/docs/getting_started/video_tutorials/hands-on_mlops_tutorials/how_clearml_is_used_by_an_mlops_engineer.md b/docs/getting_started/video_tutorials/hands-on_mlops_tutorials/how_clearml_is_used_by_an_mlops_engineer.md
index 21b26514..0c0feeb2 100644
--- a/docs/getting_started/video_tutorials/hands-on_mlops_tutorials/how_clearml_is_used_by_an_mlops_engineer.md
+++ b/docs/getting_started/video_tutorials/hands-on_mlops_tutorials/how_clearml_is_used_by_an_mlops_engineer.md
@@ -420,7 +420,7 @@ monitor. It's the ClearML monitor. It's essentially an object that you can imple
 allows you to take a look into the depths of the ClearML ecosystem, what happens there? So it can give you an idea of 
 when tasks failed, when tasks succeeded, all of the types of events that ClearML can generate for you. So one of the 
 things you can do with it, and this is part of the example, it's also in the example repository, is create a Slack bot 
-for it. So essentially we've just used a bunch of slack APIs around this monitor, which is just a Slack monitor that we 
+for it. So essentially we've just used a bunch of Slack APIs around this monitor, which is just a Slack monitor that we 
 created ourselves and that will essentially just give you a message whenever a task succeeds, fails, whatever you want 
 to do. So in this case, it's fully equipped. We added a lot of arguments there so that you can just use it as a 
 command line tool, but you can create your own script based on your own requirements. Now what it will do is, let me 
diff --git a/docs/hyperdatasets/webapp/webapp_datasets_versioning.md b/docs/hyperdatasets/webapp/webapp_datasets_versioning.md
index e50f7f0c..d8096012 100644
--- a/docs/hyperdatasets/webapp/webapp_datasets_versioning.md
+++ b/docs/hyperdatasets/webapp/webapp_datasets_versioning.md
@@ -166,7 +166,7 @@ Filter by metadata using Lucene queries.
 
 Filter by sources using Lucene queries.    
 
-* Add a source rule to filter for sources URIs with wildcards.
+* Add a source rule to filter for source URIs with wildcards.
   
 ![Filter by source](../../img/hyperdatasets/frame_filtering_10.png)
 
diff --git a/docs/img/pipelines_DAG.png b/docs/img/pipelines_DAG.png
index b058eac5..de3faf60 100644
Binary files a/docs/img/pipelines_DAG.png and b/docs/img/pipelines_DAG.png differ
diff --git a/docs/img/webapp_projects_new_project.png b/docs/img/webapp_projects_new_project.png
index affb69a2..5fa31dc8 100644
Binary files a/docs/img/webapp_projects_new_project.png and b/docs/img/webapp_projects_new_project.png differ
diff --git a/docs/integrations/storage.md b/docs/integrations/storage.md
index 335e18e2..e7d44c81 100644
--- a/docs/integrations/storage.md
+++ b/docs/integrations/storage.md
@@ -82,12 +82,12 @@ For example:
 ```
 sdk {
     aws {
-            s3 {
-                # default, used for any bucket not specified below
-                key: ${AWS_ACCESS_KEY_ID}
-                secret: ${AWS_SECRET_ACCESS_KEY}
-                region: ${AWS_DEFAULT_REGION}
-            }
+        s3 {
+            # default, used for any bucket not specified below
+            key: ${AWS_ACCESS_KEY_ID}
+            secret: ${AWS_SECRET_ACCESS_KEY}
+            region: ${AWS_DEFAULT_REGION}
+        }
     }
 }
 ``` 
@@ -99,24 +99,24 @@ cloud-based or locally deployed storage services. For non-AWS endpoints, use a c
 ```
 sdk {
     aws {
-            s3 {
-                # default, used for any bucket not specified below
-                key: ""
-                secret: ""
-                region: ""
+        s3 {
+            # default, used for any bucket not specified below
+            key: ""
+            secret: ""
+            region: ""
     
-                credentials: [
-                    {
-                        # This will apply to all buckets in this host (unless key/value is specifically provided for a given bucket)
-                        host: "my-minio-host:9000"
-                        key: ""
-                        secret: ""
-                        multipart: false
-                        secure: false
-                        verify: true # OR "/path/to/ca/bundle.crt" OR "https://url/of/ca/bundle.crt" OR false to not verify                    
-                    }
-                ]
-            } 
+            credentials: [
+                {
+                    # This will apply to all buckets in this host (unless key/value is specifically provided for a given bucket)
+                    host: "my-minio-host:9000"
+                    key: ""
+                    secret: ""
+                    multipart: false
+                    secure: false
+                    verify: true # OR "/path/to/ca/bundle.crt" OR "https://url/of/ca/bundle.crt" OR false to not verify                    
+                }
+            ]
+        } 
     }
 }
 ```
@@ -213,7 +213,7 @@ sdk {
 }
 ```
 
-GCP's storage access parameters can be specified by referencing the standard environment variables if already defined.
+GCP storage access parameters can be specified by referencing the standard environment variables if already defined.
 
 ```
 sdk {
diff --git a/docs/pipelines/pipelines.md b/docs/pipelines/pipelines.md
index 1979f6be..2d26a68d 100644
--- a/docs/pipelines/pipelines.md
+++ b/docs/pipelines/pipelines.md
@@ -68,7 +68,7 @@ section, like required packages and docker image)
 * The step input arguments are unchanged, including step arguments and parameters (anything logged to the task's [Configuration](../webapp/webapp_exp_track_visual.md#configuration) 
 section)
 
-By default, pipeline steps are not cached. Enable caching when creating a pipeline step (for example, see [@PipelineDecorator.component](pipelines_sdk_function_decorators.md#pipelinedecoratorcomponent)).
+By default, pipeline steps are not cached. Enable caching when creating a pipeline step (for example, see [`@PipelineDecorator.component`](pipelines_sdk_function_decorators.md#pipelinedecoratorcomponent)).
 
 When a step is cached, the step code is hashed, alongside the step's parameters (as passed in runtime), into a single 
 representing hash string. The pipeline first checks if a cached step exists in the system (archived Tasks will not be used