few addtianal steps

adding some logic to the figure , fixing the abstraction , adding some
things to pawn , ordering the folder