Issue #400 - finilize Backend functionality and Add documentation