added mouse support but it's broken