completed initial creation implementation