added touch support. added a server component.