added laserbehavior class