featur(port) add port interfaces and classes