Added custom button component as base for all buttons