Thanks all for the suggestions. I'm happy to code up an interface in Ext (or Dojo), it's more how to separate interface design concerns from backend business objects. I'm sure it will all come out in the wash :) Thanks again, Peter http://perl.dragonstaff.co.uk