Adding Github Authentication and Tests