class interface and namespace