building out asset pipeling with typescript