I copied it from the official documentation, more specific the introduction part of the Console Component