what I have so far for the final
initial commit