Added startup program chooser, backbone structures and terminate call