Intial version with example api for widget manipulation