added autoencoder and multiple epoch datasetiterator