seemingly working wall, needs lots of UI work