# Namespacing and bootable components

**URL:** <https://discourse.dry-rb.org/t/namespacing-and-bootable-components/433>\
**Category:** Uncategorized\
**Created:** [December 13, 2017, 6:54am UTC](https://discourse.dry-rb.org/t/namespacing-and-bootable-components/433 "2017-12-13T06:54:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![streppa](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.dry-rb.org/streppa/32/186_2.png) [@streppa](https://discourse.dry-rb.org/u/streppa)\
**Post date:** [December 13, 2017, 6:54am UTC](https://discourse.dry-rb.org/t/namespacing-and-bootable-components/433/1 "2017-12-13T06:54:29Z")

</div>

> <https://github.com/icelab/berg/blob/master/system/boot/rom.rb>

The above is an example from the Berg repo where a bootable component is wrapped in a namespace definition. I can’t get this pattern to work.

A gist with my attempt at following the berg example:

> <https://gist.github.com/streppa/3643f16d7e0401a6e35d45e6616af11d>

A nudge in the right direction would be helpful.

---

<div class="post-metadata">

**Author:** ![alejandrobabio](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.dry-rb.org/alejandrobabio/32/120_2.png) [@alejandrobabio](https://discourse.dry-rb.org/u/alejandrobabio)\
**Post date:** [December 14, 2017, 7:50pm UTC](https://discourse.dry-rb.org/t/namespacing-and-bootable-components/433/2 "2017-12-14T19:50:11Z")

</div>

@streppa, Berg is a great application to read and learn. But, it is still using an old version of dry-system (0.5.0).

If I were you I would refer to [dry-system documentation](http://dry-rb.org/gems/dry-system/booting/) to get the current way to boot a dependency. I think this could resolve your issue.
