buttons should work correctly and appear correctly