new abstract and new implementation pictures