breaking everything many changes here use at your own risk only about 300 more bugs to fix.