button and interrupt added for testing