An LPGM method : platform independent modeling and development of graphical user interface