add some libraries
add github oauth

the client id and secret is just for development,
please don't be evil