lib for generate & operate objects on canvas