refactoring , kernel changes to adopt rooms functionality , modularization , UI improvements