working basic backbone, time to rewrite everything