helper classes
fuck this