new user_fund validation and specs

Fixes #45