throw if auth secrets are missing
add borders between columns