ported sopecific view with difference os