changed from seperate mission package to function based missions instead