basicService 구현