Converted function gui to no longer use drag n drop (boy does it now need some bug testing, validation, and documentation)