iplane implementation. inheritance...eh