initial ship-implemetation