to-do: finish portfolio