adding a few interfaces