Start refatoring the View component