icore framework