add logging
add makefile