add spec structure
add guard gem