attempt at getting interface working