default to json accept/content-type, on-the-fly perform w/ blocks
easy image uploading, split some things off