working on design, new petient method implemented