initial complete skeleton
Initial completion implementation, with string hash