wall class
needs tweaking when integrating with new setup