implementing guesthouse and tests