> For the complete documentation index, see [llms.txt](https://hiveminddocs.gitbook.io/hivemind/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hiveminddocs.gitbook.io/hivemind/code-systems/ultimate-building-system-framework-ubs/quick-start.md).

# Quick Start

## Overview

In this Quick Start Guide, you'll learn how to set up and use the **UBS Component** to enable build mode in your character. You'll configure the inputs for enabling and disabling build mode, as well as for placing buildable objects.

## Add the **UBS** Component

First, add the **UBS Component** to the character you want to use for building. This component will handle the functionality required for enabling and disabling build mode.

## Access the **UBS** Component in the Blueprint

In your character's blueprint, get a reference to the **UBS Component** in the graph. This will allow you to use its functions to manage build mode.

## Enable Build Mode

Use the **Try Enable Build Mode** function to enter build mode. This function has two input parameters:

* **Buildable Definition**: Set this to the buildable definition you want to use. Our example will be using the `DA_Wooden_Foundation_Def`
* **Proxy Class**: This defines the class which we'll be using for the proxy. For this example we'll be using `UBF_BuildableProxy` class.

<figure><img src="/files/VIZTTHGXolVmtxPaKgoc" alt=""><figcaption><p>Enabling Build Mode</p></figcaption></figure>

{% hint style="info" %}
Hook this function up to the input you want the player to use for enabling build mode. For this example, we’ll use the **B** key as the build mode toggle.
{% endhint %}

## Place a Buildable

Use the **Try Build** function to place a buildable object. Hook this function to the **Left Mouse Button** input event, so the player can place a buildable while in build mode.

You can turn the `Disable Build Mode on Build Success` off if you want the player to be able to continuously place the same buildable with the build mode disabling.

<figure><img src="/files/BgvjtcDEDn46qE4ZJe4d" alt=""><figcaption><p>Placing a Buildable</p></figcaption></figure>

## Disable Build Mode

Use the **Try Disable Build Mode** function to exit build mode. For this tutorial, we’ll connect this to the **Right Mouse Button** input event.

<figure><img src="/files/Qcrelammh9cuoAVLINvG" alt=""><figcaption><p>Disabling Build Mode</p></figcaption></figure>

{% hint style="warning" %}
Note: It's recommended that you set up your own input system, such as the enhanced input system, rather than relying on raw input events like we’re doing in these examples. This will give you more control and flexibility for future customization.
{% endhint %}
