update documentation with class diagram and cocoa dependencies