initial complete(1st iteration) for shcf project