modified implementation of LC github auth and users/roles lessons