why another markup language?