complex view re-arragment 3