broke data out into its own library. may be breaking changes with existing plugins
(updated tekno's as it doesn't support \n)