Separate javascript and component, Introducing WPDKComponents