photo uploads + proper ui refresh