A desktop environment and toolkit independent GUI API specification