added doc of general ideas