add my mission
refactor animation functions