Changed launch structure to use finite states