make everything work exccept for the cache part of the project