some image handling framework
start of routing processing inside messages