add qlearning updates and a stochastically updatable MLP