refactor auth + basic chat starting