Virtual folder

Close #784.