moved laserframe classes to separate unit