interfaces and works in progress