moved general purpose invocation function to seperate service
add new widget to page