updated plugin, added widget front end and backend