Ports and Adapters

TODO