implementing frontend device view