add simple service, try to seperate data layer