Basic canvas with interactivity.