General service layer for erlang