added os_type model