first toy implementation