Feature/upload with preview