almost done. todo: modify pcs, caption, details