added binary stl support and redesign