updated to handle micro seconds
added in basic makefile