setup heirarchy and interface