WIP
WIP + dynamic port assignment
WIP