added implementation guide