api v3 added and refactored to be extendable
version 3
wording