Barebones Example of what our canvas interface should do