added qlearner