An Extended Workflow Pattern For Automating User Interface Design And Implementation