login with facebook support. generalize guest to a source type.