intermediate checkin for krampus hunt and some spider attack refactoring.