premliminary guest functionality working