working on organizing the program