article buttons refactored