added good bad buttons implementation