big plugin changes
added interface design