add interface for container