rebased file to include the struct definition. we need to find a perm solution for this
Implemented calls, full knockout implementation