Add initial project structure
Add github authentication
Add tasks model
Add job model
Add ability to create connection
Add generating keys on save
Raise exception when connection failed