validate port conflicts

closes #23