Added proper command line argument parsing
worked on layout
better error handling
added github repo detection