start implementing photo caption edit
file handling refactor