added autoencoders with backpropagation training