adds support for missing ds4 buttons, tests and coverage