deriving from angular-shell