pre-implementation upload image