TODO: signout and data hidden