refactor of slave / rack storage

- lacks tests
- needs UI refactor