rearranging modules to be more sensible
aggregating more sensicly
restructuring router and adding git parsing