working componentized variant, left prototype status =)