Updated code base accordingly to the review notes, added new functionality

Added implementation of code block nodes
Updated models search list
Updated socket connection  class to expose server models list
Yes, you are correct, it doesn't make sense to assign material to line other than LineBasicMaterial, and it could lead to unexpected errors. Will change this to use LineBasicMaterial