no url without id
add name on upload
memoize #api with instance variable
supported filetypes and simplify #thumbnail #content