new class + vert/horiz projection for beams