all buttons implemented