siple ws implementation