begin service prototype