added final merge path
github api and revision graph code mixed to test out
classes extracted to its own files and revision description added