implemented semantic view