Advanced portfolio top-up

I’d like to see a smarter portfolio top-up tool. Would be very useful to be able to allocate new funds to those which are currently underweight Vs allocation (without having to manually work it out and individually implement) such that the portfolio moves towards target weights without having to sell overweight funds.