made constructor private, added static methods to x3dnadsser