implemented and started testing semi-supervised variational auto-encoder models