build
add validations on fields
add github oauth
add github auth