add strategy pattern for choice algorithm for drawing