Added interfaces for Views and States