building berth: initial implementation