initial version of example component