- implemented interfaces on view components