ship extension without sdk apis