start queue processor implementation