Framework for User Interface Generation