added classes to the sast and partially generate go code