refactor hotel class