actually build the interface /facepalm