Extracted methods in their own files.
Removed home page
Fixed missing return statement
Added unified cache support.