Saveing work. I want to implement prism patern soon