initial conversion from angular-shell