initial framework
initial completion