filenames
optimise how we check through the parts returned
adding the ability to edit entities
tidy up the api class a bit
move stuff to the api class...
add the ability to not over write