front-end processors