added CoreServiceServiceSkeleton for clarity on how commands are passed to api.java