done UI structure, except lib and messenger.