heavily refactored nasainterface to be more readable and improve method names