add software recommand and fix settings UI