flesh out some of the interfaces