This place has everything you require and Thomas is a great host with good and communication. Be aware that it is a small place with tight spots, especially if you are over 6 foot tall. Hot water service is small also so keep your showers quick.