Setup Base Architecture

Base Architecture for the plugin