added CustomButton class to replace the temporary one