implemented main NOC class functionality