add icons to header tabs
make image icon match header icon
fix migrate resource bug
move project details view implementation into view component