First commit

The whole plugin