prototype of som generation