Element page

work in progress.  lots to do, pushed up to share.