add(initial): add version 1 of procedual of the sdk and new oop version of the sdk