view an controller components