basic responsiveness... not quite done yet