added new functions

code refactor + addAll + declaration of all methods form API and added
to list