refactor(auth): separate auth-buttons plugin