Initial plugin structure and singleton