basic neuron struct w funcs