# Development Walkthrough: Hello-Plugin

## The Goal

Over the next few pages, each of the pages' concepts will be illustrated with a simple example plugin *hello-plugin.*&#x20;

What the *hello-plugin* plugin will allow is calling the endpoint `GET /plugins/hello-plugin/info` and receive the following response:&#x20;

```javascript
{
    public_message: 'Hello Plugin!',
    private_message: 'Hello Plugin...',
    library_message: 'Hello Plugin NPM',
    moment_timestamp: <ISO_STRING>
    exchange_info: {...}
}
```

The elements of this output come from the following sources:

* `public_message`: A value set in `public_meta`.
* `private_message`: A value set in `meta`
* `library_message`: The string produced by our third-party npm library.
* `moment_timestamp`: Date ISO string produced by a default library (`moment`).
* `exchange_info`: The exchange's basic information.

We will also be adding a new page to our exchange `web_view` that displays our custom client-side interface for *hello-plugin*.

In the next sections, we go through all the components in the plugin and gradually develop each component for *hello-plugin* step by step.
