Added ShowDialog; Changed internal some constructor's