add full rest example widget service, will fill in more later