add Q learning framework