add low level gaussian distribution support
add some interface for gaussian dist