Base interface