Interfaces

seems ready.