->some thoughts for stiching everything together
add common handler type in port structure