structure change and add topbarview