throw exception in case of empty path argument
added ids two both shells + refresh method to update the data
#6 added collapse feature for box view, allowing to hide larger boxes in order to get a better view on the smaller ones