generation basics