Add: generate key and door