add mobile interaction and style fixes