restruct with static
implements GetChat