fix 1: Create SupplyService and scelet implementation

fix #1: Create SupplyService and scelet implementation