framework for creating interactive canvas components