integrate oCanvas