starting form generator stuff