TODO: wrap theano