re structured the project with schema bindings, service and client