introduce snoozeimages and snoozeec2 modules (split needed when time will allow)

M