construct init UI