These are the basic base interfaces we should be aiming for