add room availibity feature and fix other bugs