Refactored the module and eliminated the link object from the code except operations.js
Added default error logging callback if none provided for server side operations