add portfolio and some small fix