refactored particle filter introduction