Initial commit of necessary files
Did some stub implementations. It has no functionality as of now
Added some comments
Merge remote-tracking branch 'origin/master'