switching to data tables, cleaning up models, adding custom admin support