fix optional format descriptors
add requests
new template request infrastructure