renamed content to _element

added new fields to list
cleanup of code
method made async and cleanup