add netedset component to allow us to store a directory tree