totally new conception.. is good one to have some knowledge of design patterns