use inherited hook to ease route mapping
flatten all nested resources
Merge branch 'flatten'
add original list read and write
Merge branch 'originals'
use flexbox for grid view
Merge branch 'grid'
use #available