Developing a semantic user and device modeling framework that supports UI adaptability of web 2.0 applications for people with special needs