move gen model logic to exe model
add float/double
move gen model logic