added basic api for Turntable data
typo fix
moved shared functions to core module

cut down on duplicated code by creating a core module for the plugins to
leverage - yay!