lots of random work, non functioning cache, lots of cleanup todo