got the rendering and icons to work finally.
default rail renderer was calling the simpler version of getIcon, which for me returned nothing.
Starting work on offloading logic to the rail logic classes, so that the block just calls the logic class through the TE.