update with working providers
add Makefile