a very small canvas library mainly for learning purposes