initial commit. this can be debugged yay