remove gen_server behaviour from crate_erlang
merge
work on client