add edit and delete features