further implementation
initial commit
ping added
header macro added