erlang based crud shop basket - uses gen_server and ets