The framework for canvas