Added Interface for ViewModel