properly implement pencil and circle tools
refactor to render()