base lib for erlang projects