outside API's simplified

used templated functions to accept add_property
delete_property api added.
it checks for property by name in list and delete it
mod_property api added at tag level
minor api changes