adds details on signatures
converts notations to more OO relates