images should have width and height to draw scalable
starting implement events