only a few more changes until the program starts turning into a functional whole