#9 Initial implementation of app widget feature