renamed interfaces to start with I