add support for separate position and zoom elements
add example of external control element
use a controller element