Update parent form

Two things still needs doing:

* [x] Cache the parent object, rather than recalculating it again.
* [x] Reduce the height of Parent view. it is too big.
i think you have become a big fan of `.arg`, maybe we can write this as `className + " - " + filename`