port from bacon-bits-dev components for demo