create
refactored using NativeService class