general cleanup, added assigment selection functionality, began process to build foundation for multuple pathways depending on assign selection