Simple component implementation