refactor view adaptee

remove texture information and position from adaptee to be moved into
decorator
implement offset decorator

implement mechanism to bind decorator to adapter and compute position
from relative
implement circle

adapt adapter to draw triangle fan in order to draw circle
implement controller

implement controller and its mechanism as finite state machine