Basic plugin structure

Includes basic plugin structure and multiple utility classes.