create instances of services in main
add support for authenticated github requests
add middleware to verify github signatures
add tests for signed github requests