add portfolio project feature & layout