reorganize/refactor gui and update readme