Added dagger di and integrated with auth