add Guard framework for testing