make it page go to top on fail (so user can see error message)
Stop canvas using up space when not displaying data
Add further styling