databind refactory