Begin to integrate passport and rebuild custom boilerplate