adding property service and related types and tests