update ui & add features.