added simple generating classes