static background layer
refactor of touch code