a lot of stuff, thumb nails, creating user based file path, storing
images in user related location