Create uses & provides interfaces