ProjectDetail component+project switching works

where to keep HTML is TBD.