random init bug fixed and flesh out forward/backprop