image personalizer working end to end