implemented missions states as enum