adding ghx
cleaned up interface