file uploading and categories (wip)