Implemented plugin, added all files and removed redundant

@nivm please review it :)