barebones interface complete