asset viewer abstract