add variational inference methods (no testing yet)