Added XY setting as a separate component

XY setting is now a separate component both visual and logical which
allows the XY controller to work independently without knowing what it
puts into the Queue.