adding widgets for 'a' and 'body'
refactoring widgets