add namespace and include guards
add description for testing