reworked design and story, added start variables with functions, and loop