animated container, move weapon into it next, put into state, make state generic to animation