erlang data model