use json for post-load data
add 304 handling
fix routes compile warnings